<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::IpoptData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1IpoptData.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1IpoptData-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::IpoptData Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class to organize all the data required by the algorithm.  
 <a href="classIpopt_1_1IpoptData.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::IpoptData:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1IpoptData__inherit__graph.png" border="0" usemap="#Ipopt_1_1IpoptData_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1IpoptData_inherit__map" id="Ipopt_1_1IpoptData_inherit__map">
<area shape="rect" title="Class to organize all the data required by the algorithm." alt="" coords="31,80,158,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aca3bd1ad4d743ed17c30f0f0ed6b7409"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aca3bd1ad4d743ed17c30f0f0ed6b7409">InitializeDataStructures</a> (<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;ip_nlp, bool want_x, bool want_y_c, bool want_y_d, bool want_z_L, bool want_z_U)</td></tr>
<tr class="memdesc:aca3bd1ad4d743ed17c30f0f0ed6b7409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Data Structures.  <a href="classIpopt_1_1IpoptData.html#aca3bd1ad4d743ed17c30f0f0ed6b7409">More...</a><br /></td></tr>
<tr class="separator:aca3bd1ad4d743ed17c30f0f0ed6b7409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0e9d3a603d7ac968ee8ac23c742dc0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ace0e9d3a603d7ac968ee8ac23c742dc0">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ace0e9d3a603d7ac968ee8ac23c742dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method must be called to initialize the global algorithmic parameters.  <a href="classIpopt_1_1IpoptData.html#ace0e9d3a603d7ac968ee8ac23c742dc0">More...</a><br /></td></tr>
<tr class="separator:ace0e9d3a603d7ac968ee8ac23c742dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab73f3c309f066a25ab858507b46475c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ab73f3c309f066a25ab858507b46475c5">cpu_time_start</a> () const</td></tr>
<tr class="memdesc:ab73f3c309f066a25ab858507b46475c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cpu time counter at the beginning of the optimization.  <a href="classIpopt_1_1IpoptData.html#ab73f3c309f066a25ab858507b46475c5">More...</a><br /></td></tr>
<tr class="separator:ab73f3c309f066a25ab858507b46475c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53fde5ffec9d56518fb90db19d39aac7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a53fde5ffec9d56518fb90db19d39aac7">TimingStats</a> ()</td></tr>
<tr class="memdesc:a53fde5ffec9d56518fb90db19d39aac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return Timing Statistics Object.  <a href="classIpopt_1_1IpoptData.html#a53fde5ffec9d56518fb90db19d39aac7">More...</a><br /></td></tr>
<tr class="separator:a53fde5ffec9d56518fb90db19d39aac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6623b416affb8c48f8c9bb81b02633c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a6623b416affb8c48f8c9bb81b02633c1">TimingStats</a> () const</td></tr>
<tr class="memdesc:a6623b416affb8c48f8c9bb81b02633c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return Timing Statistics Object.  <a href="classIpopt_1_1IpoptData.html#a6623b416affb8c48f8c9bb81b02633c1">More...</a><br /></td></tr>
<tr class="separator:a6623b416affb8c48f8c9bb81b02633c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0d13009f52550be24d2d9f2a30929f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a0c0d13009f52550be24d2d9f2a30929f">HaveAddData</a> ()</td></tr>
<tr class="memdesc:a0c0d13009f52550be24d2d9f2a30929f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if additional data has been set.  <a href="classIpopt_1_1IpoptData.html#a0c0d13009f52550be24d2d9f2a30929f">More...</a><br /></td></tr>
<tr class="separator:a0c0d13009f52550be24d2d9f2a30929f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8dbecac8cb57d39fc8f403b662526e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">AdditionalData</a> ()</td></tr>
<tr class="memdesc:a9b8dbecac8cb57d39fc8f403b662526e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to additional data object.  <a href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">More...</a><br /></td></tr>
<tr class="separator:a9b8dbecac8cb57d39fc8f403b662526e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf738c0b7cf2bba1e4584ed850f200f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#afdf738c0b7cf2bba1e4584ed850f200f">SetAddData</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a> &gt; add_data)</td></tr>
<tr class="memdesc:afdf738c0b7cf2bba1e4584ed850f200f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new pointer for additional <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> data.  <a href="classIpopt_1_1IpoptData.html#afdf738c0b7cf2bba1e4584ed850f200f">More...</a><br /></td></tr>
<tr class="separator:afdf738c0b7cf2bba1e4584ed850f200f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b90d0d95e20e4d8f831d57d1004ffbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a1b90d0d95e20e4d8f831d57d1004ffbb">setPDPert</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_d)</td></tr>
<tr class="memdesc:a1b90d0d95e20e4d8f831d57d1004ffbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the perturbation of the primal-dual system.  <a href="classIpopt_1_1IpoptData.html#a1b90d0d95e20e4d8f831d57d1004ffbb">More...</a><br /></td></tr>
<tr class="separator:a1b90d0d95e20e4d8f831d57d1004ffbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee3d699d4f633bb6d5ea6a67d7061bde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aee3d699d4f633bb6d5ea6a67d7061bde">getPDPert</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;pd_pert_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;pd_pert_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;pd_pert_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;pd_pert_d)</td></tr>
<tr class="memdesc:aee3d699d4f633bb6d5ea6a67d7061bde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current perturbation of the primal-dual system.  <a href="classIpopt_1_1IpoptData.html#aee3d699d4f633bb6d5ea6a67d7061bde">More...</a><br /></td></tr>
<tr class="separator:aee3d699d4f633bb6d5ea6a67d7061bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:ada1c79e9529b534a5aa92d4893200e3b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ada1c79e9529b534a5aa92d4893200e3b">IpoptData</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a> &gt; add_data=NULL)</td></tr>
<tr class="memdesc:ada1c79e9529b534a5aa92d4893200e3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1IpoptData.html#ada1c79e9529b534a5aa92d4893200e3b">More...</a><br /></td></tr>
<tr class="separator:ada1c79e9529b534a5aa92d4893200e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe5c89932e89ab0a1ff589b6f57211bc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#abe5c89932e89ab0a1ff589b6f57211bc">~IpoptData</a> ()</td></tr>
<tr class="memdesc:abe5c89932e89ab0a1ff589b6f57211bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1IpoptData.html#abe5c89932e89ab0a1ff589b6f57211bc">More...</a><br /></td></tr>
<tr class="separator:abe5c89932e89ab0a1ff589b6f57211bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Get Methods for Iterates</div></td></tr>
<tr class="memitem:a7ea3aeb9b62b340f7671d61b88a9b056"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a7ea3aeb9b62b340f7671d61b88a9b056">curr</a> () const</td></tr>
<tr class="memdesc:a7ea3aeb9b62b340f7671d61b88a9b056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current point.  <a href="classIpopt_1_1IpoptData.html#a7ea3aeb9b62b340f7671d61b88a9b056">More...</a><br /></td></tr>
<tr class="separator:a7ea3aeb9b62b340f7671d61b88a9b056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936a56799879aa44265cb8d9dcf79c6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a> () const</td></tr>
<tr class="memdesc:a936a56799879aa44265cb8d9dcf79c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current point in a copied container that is non-const.  <a href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">More...</a><br /></td></tr>
<tr class="separator:a936a56799879aa44265cb8d9dcf79c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8c2985a60a9a2d49761441c68b2b4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aed8c2985a60a9a2d49761441c68b2b4d">set_trial</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a>)</td></tr>
<tr class="memdesc:aed8c2985a60a9a2d49761441c68b2b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Trial point in a copied container that is non-const.  <a href="classIpopt_1_1IpoptData.html#aed8c2985a60a9a2d49761441c68b2b4d">More...</a><br /></td></tr>
<tr class="separator:aed8c2985a60a9a2d49761441c68b2b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0edf59954aecd3458a9dbe53eeac13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a5c0edf59954aecd3458a9dbe53eeac13">SetTrialPrimalVariablesFromStep</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_s)</td></tr>
<tr class="memdesc:a5c0edf59954aecd3458a9dbe53eeac13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the values of the primal trial variables (x and s) from provided Step with step length alpha.  <a href="classIpopt_1_1IpoptData.html#a5c0edf59954aecd3458a9dbe53eeac13">More...</a><br /></td></tr>
<tr class="separator:a5c0edf59954aecd3458a9dbe53eeac13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3516ca4b15482d9598d6e016774dd3e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a3516ca4b15482d9598d6e016774dd3e8">SetTrialEqMultipliersFromStep</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_y_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_y_d)</td></tr>
<tr class="memdesc:a3516ca4b15482d9598d6e016774dd3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the values of the trial values for the equality constraint multipliers (y_c and y_d) from provided step with step length alpha.  <a href="classIpopt_1_1IpoptData.html#a3516ca4b15482d9598d6e016774dd3e8">More...</a><br /></td></tr>
<tr class="separator:a3516ca4b15482d9598d6e016774dd3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88db225a3a567441b984000f927b6908"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a88db225a3a567441b984000f927b6908">SetTrialBoundMultipliersFromStep</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_z_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_z_U, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_v_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta_v_U)</td></tr>
<tr class="memdesc:a88db225a3a567441b984000f927b6908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the trial values for the bound multipliers (z_L, z_U, v_L, v_U) from provided step with step length alpha.  <a href="classIpopt_1_1IpoptData.html#a88db225a3a567441b984000f927b6908">More...</a><br /></td></tr>
<tr class="separator:a88db225a3a567441b984000f927b6908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e681c9b6c592829328da87ace45edc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a> () const</td></tr>
<tr class="memdesc:a4e681c9b6c592829328da87ace45edc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current delta  <a href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">More...</a><br /></td></tr>
<tr class="separator:a4e681c9b6c592829328da87ace45edc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d03c4db30d81975b4ca183cf93caf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ad7d03c4db30d81975b4ca183cf93caf0">set_delta</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>)</td></tr>
<tr class="memdesc:ad7d03c4db30d81975b4ca183cf93caf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current delta.  <a href="classIpopt_1_1IpoptData.html#ad7d03c4db30d81975b4ca183cf93caf0">More...</a><br /></td></tr>
<tr class="separator:ad7d03c4db30d81975b4ca183cf93caf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a871c8c866f25e7b0421822b194ef7488"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a871c8c866f25e7b0421822b194ef7488">set_delta</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>)</td></tr>
<tr class="memdesc:a871c8c866f25e7b0421822b194ef7488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current delta.  <a href="classIpopt_1_1IpoptData.html#a871c8c866f25e7b0421822b194ef7488">More...</a><br /></td></tr>
<tr class="separator:a871c8c866f25e7b0421822b194ef7488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d5d0e59e949244cebe85786de398e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a> () const</td></tr>
<tr class="memdesc:af7d5d0e59e949244cebe85786de398e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affine Delta.  <a href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">More...</a><br /></td></tr>
<tr class="separator:af7d5d0e59e949244cebe85786de398e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190e2c481cfd8247fe1d43d2fb41c988"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a190e2c481cfd8247fe1d43d2fb41c988">set_delta_aff</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a>)</td></tr>
<tr class="memdesc:a190e2c481cfd8247fe1d43d2fb41c988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the affine delta.  <a href="classIpopt_1_1IpoptData.html#a190e2c481cfd8247fe1d43d2fb41c988">More...</a><br /></td></tr>
<tr class="separator:a190e2c481cfd8247fe1d43d2fb41c988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af37b92621b9ed9f4d0ab26a8e1bae1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a3af37b92621b9ed9f4d0ab26a8e1bae1">W</a> ()</td></tr>
<tr class="memdesc:a3af37b92621b9ed9f4d0ab26a8e1bae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian or Hessian approximation (do not hold on to it, it might be changed)  <a href="classIpopt_1_1IpoptData.html#a3af37b92621b9ed9f4d0ab26a8e1bae1">More...</a><br /></td></tr>
<tr class="separator:a3af37b92621b9ed9f4d0ab26a8e1bae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7cb4645cbddb36a808c82835bad631"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a2d7cb4645cbddb36a808c82835bad631">Set_W</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; <a class="el" href="classIpopt_1_1IpoptData.html#a3af37b92621b9ed9f4d0ab26a8e1bae1">W</a>)</td></tr>
<tr class="memdesc:a2d7cb4645cbddb36a808c82835bad631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Hessian approximation.  <a href="classIpopt_1_1IpoptData.html#a2d7cb4645cbddb36a808c82835bad631">More...</a><br /></td></tr>
<tr class="separator:a2d7cb4645cbddb36a808c82835bad631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">("Main") Primal-dual search direction.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Those fields are used to store the search directions computed from solving the primal-dual system, and can be used in the line search.</p>
<p>They are overwritten in every iteration, so do not hold on to the pointers (make copies instead) </p>
</div></td></tr>
<tr class="memitem:a40b0f5595f094defb59860065e191b50"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a40b0f5595f094defb59860065e191b50">HaveDeltas</a> () const</td></tr>
<tr class="memdesc:a40b0f5595f094defb59860065e191b50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true, if the primal-dual step have been already computed for the current iteration.  <a href="classIpopt_1_1IpoptData.html#a40b0f5595f094defb59860065e191b50">More...</a><br /></td></tr>
<tr class="separator:a40b0f5595f094defb59860065e191b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38321d2eb62b5f850ba697fcb77e946c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a38321d2eb62b5f850ba697fcb77e946c">SetHaveDeltas</a> (bool have_deltas)</td></tr>
<tr class="memdesc:a38321d2eb62b5f850ba697fcb77e946c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting the HaveDeltas flag.  <a href="classIpopt_1_1IpoptData.html#a38321d2eb62b5f850ba697fcb77e946c">More...</a><br /></td></tr>
<tr class="separator:a38321d2eb62b5f850ba697fcb77e946c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Public Methods for updating iterates</div></td></tr>
<tr class="memitem:a6582d9d24679b1180ece3a72c0ce1d84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a6582d9d24679b1180ece3a72c0ce1d84">CopyTrialToCurrent</a> ()</td></tr>
<tr class="memdesc:a6582d9d24679b1180ece3a72c0ce1d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the trial values to the current values.  <a href="classIpopt_1_1IpoptData.html#a6582d9d24679b1180ece3a72c0ce1d84">More...</a><br /></td></tr>
<tr class="separator:a6582d9d24679b1180ece3a72c0ce1d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e23bd9a08df9b20b2150709e72cc9eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb">AcceptTrialPoint</a> ()</td></tr>
<tr class="memdesc:a5e23bd9a08df9b20b2150709e72cc9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current iterate values from the trial values.  <a href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb">More...</a><br /></td></tr>
<tr class="separator:a5e23bd9a08df9b20b2150709e72cc9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">General algorithmic data</div></td></tr>
<tr class="memitem:a7d444831a2753caa7e74443897227b99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a7d444831a2753caa7e74443897227b99">iter_count</a> () const</td></tr>
<tr class="separator:a7d444831a2753caa7e74443897227b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898d58d65953b0c7bffee98acc73aefd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a898d58d65953b0c7bffee98acc73aefd">Set_iter_count</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1IpoptData.html#a7d444831a2753caa7e74443897227b99">iter_count</a>)</td></tr>
<tr class="separator:a898d58d65953b0c7bffee98acc73aefd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad83f966070811d55a0c5887df1a854bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ad83f966070811d55a0c5887df1a854bb">curr_mu</a> () const</td></tr>
<tr class="separator:ad83f966070811d55a0c5887df1a854bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb305f46b77db7a9a78ea192b6473cb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#adb305f46b77db7a9a78ea192b6473cb0">Set_mu</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu)</td></tr>
<tr class="separator:adb305f46b77db7a9a78ea192b6473cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ceeefac0ac313c0124efa2fd2926e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ae3ceeefac0ac313c0124efa2fd2926e0">MuInitialized</a> () const</td></tr>
<tr class="separator:ae3ceeefac0ac313c0124efa2fd2926e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38addd6fa9b5e1e58889e4f593e09b2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a38addd6fa9b5e1e58889e4f593e09b2d">curr_tau</a> () const</td></tr>
<tr class="separator:a38addd6fa9b5e1e58889e4f593e09b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff4f5d7a04f1f2a78e70c8ce0437d1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a9ff4f5d7a04f1f2a78e70c8ce0437d1f">Set_tau</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> tau)</td></tr>
<tr class="separator:a9ff4f5d7a04f1f2a78e70c8ce0437d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af69017a1d4138aaed8abf93a08225755"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#af69017a1d4138aaed8abf93a08225755">TauInitialized</a> () const</td></tr>
<tr class="separator:af69017a1d4138aaed8abf93a08225755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab41b4f875b98c4e09a8b85e9fd7b700b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ab41b4f875b98c4e09a8b85e9fd7b700b">SetFreeMuMode</a> (bool free_mu_mode)</td></tr>
<tr class="separator:ab41b4f875b98c4e09a8b85e9fd7b700b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f946e28b199171fce6fa59572dc7e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa8f946e28b199171fce6fa59572dc7e8">FreeMuMode</a> () const</td></tr>
<tr class="separator:aa8f946e28b199171fce6fa59572dc7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b6d087566e2eea60032c6132ae9a7fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a7b6d087566e2eea60032c6132ae9a7fd">Set_tiny_step_flag</a> (bool flag)</td></tr>
<tr class="memdesc:a7b6d087566e2eea60032c6132ae9a7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setting the flag that indicates if a tiny step (below machine precision) has been detected.  <a href="classIpopt_1_1IpoptData.html#a7b6d087566e2eea60032c6132ae9a7fd">More...</a><br /></td></tr>
<tr class="separator:a7b6d087566e2eea60032c6132ae9a7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2748523a530161b8b3e8a7e336b26cbb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a2748523a530161b8b3e8a7e336b26cbb">tiny_step_flag</a> ()</td></tr>
<tr class="separator:a2748523a530161b8b3e8a7e336b26cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aa83f50828576bb3f483d90ea2b5579fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa83f50828576bb3f483d90ea2b5579fe">tol</a> () const</td></tr>
<tr class="memdesc:aa83f50828576bb3f483d90ea2b5579fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overall convergence tolerance.  <a href="classIpopt_1_1IpoptData.html#aa83f50828576bb3f483d90ea2b5579fe">More...</a><br /></td></tr>
<tr class="separator:aa83f50828576bb3f483d90ea2b5579fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaecad66ba8c29b4da56f41d0e77a851e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aaecad66ba8c29b4da56f41d0e77a851e">Set_tol</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1IpoptData.html#aa83f50828576bb3f483d90ea2b5579fe">tol</a>)</td></tr>
<tr class="memdesc:aaecad66ba8c29b4da56f41d0e77a851e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new value for the tolerance.  <a href="classIpopt_1_1IpoptData.html#aaecad66ba8c29b4da56f41d0e77a851e">More...</a><br /></td></tr>
<tr class="separator:aaecad66ba8c29b4da56f41d0e77a851e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Information gathered for iteration output</div></td></tr>
<tr class="memitem:a1490936f4d770bb1598f839e507ceb3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a1490936f4d770bb1598f839e507ceb3c">info_regu_x</a> () const</td></tr>
<tr class="separator:a1490936f4d770bb1598f839e507ceb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccb9a1d283b02c9cca7d8779cc26793"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a2ccb9a1d283b02c9cca7d8779cc26793">Set_info_regu_x</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> regu_x)</td></tr>
<tr class="separator:a2ccb9a1d283b02c9cca7d8779cc26793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03226ae8e014d6f5761352ccbae40fc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a03226ae8e014d6f5761352ccbae40fc2">info_alpha_primal</a> () const</td></tr>
<tr class="separator:a03226ae8e014d6f5761352ccbae40fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2862251c9b295a39ee3120ae262dde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aea2862251c9b295a39ee3120ae262dde">Set_info_alpha_primal</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal)</td></tr>
<tr class="separator:aea2862251c9b295a39ee3120ae262dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdcbc3add4e82176c9aed3b00ad33073"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#acdcbc3add4e82176c9aed3b00ad33073">info_alpha_primal_char</a> () const</td></tr>
<tr class="separator:acdcbc3add4e82176c9aed3b00ad33073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679ac74efd5c5c1cd34f881c01d8e211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a679ac74efd5c5c1cd34f881c01d8e211">Set_info_alpha_primal_char</a> (char <a class="el" href="classIpopt_1_1IpoptData.html#acdcbc3add4e82176c9aed3b00ad33073">info_alpha_primal_char</a>)</td></tr>
<tr class="separator:a679ac74efd5c5c1cd34f881c01d8e211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77721d81d04ad83713f9795dfbfdc245"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a77721d81d04ad83713f9795dfbfdc245">info_alpha_dual</a> () const</td></tr>
<tr class="separator:a77721d81d04ad83713f9795dfbfdc245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f41f0374a4cf537ff1feb469fef57c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a7f41f0374a4cf537ff1feb469fef57c8">Set_info_alpha_dual</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_dual)</td></tr>
<tr class="separator:a7f41f0374a4cf537ff1feb469fef57c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3510ef3d1e617e26178d56910d4a02dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a3510ef3d1e617e26178d56910d4a02dd">info_ls_count</a> () const</td></tr>
<tr class="separator:a3510ef3d1e617e26178d56910d4a02dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a503123ed8338d530069f68d87bbd6b9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a503123ed8338d530069f68d87bbd6b9f">Set_info_ls_count</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> ls_count)</td></tr>
<tr class="separator:a503123ed8338d530069f68d87bbd6b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b2090877fc8d0bdb98b670813754ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa4b2090877fc8d0bdb98b670813754ef">info_skip_output</a> () const</td></tr>
<tr class="separator:aa4b2090877fc8d0bdb98b670813754ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad629fbc0f5fa6e76b49b310831241c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a1ad629fbc0f5fa6e76b49b310831241c">Append_info_string</a> (const std::string &amp;add_str)</td></tr>
<tr class="separator:a1ad629fbc0f5fa6e76b49b310831241c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a569194f9e488e030e7c773552425d31d"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a569194f9e488e030e7c773552425d31d">info_string</a> () const</td></tr>
<tr class="separator:a569194f9e488e030e7c773552425d31d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6e4197957a3f1304c988f926ea07bc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa6e4197957a3f1304c988f926ea07bc5">Set_info_skip_output</a> (bool <a class="el" href="classIpopt_1_1IpoptData.html#aa4b2090877fc8d0bdb98b670813754ef">info_skip_output</a>)</td></tr>
<tr class="memdesc:aa6e4197957a3f1304c988f926ea07bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this to true, if the next time when output is written, the summary line should not be printed.  <a href="classIpopt_1_1IpoptData.html#aa6e4197957a3f1304c988f926ea07bc5">More...</a><br /></td></tr>
<tr class="separator:aa6e4197957a3f1304c988f926ea07bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad41f4ee79658564a4d7291f92ef49c6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ad41f4ee79658564a4d7291f92ef49c6b">info_last_output</a> ()</td></tr>
<tr class="memdesc:ad41f4ee79658564a4d7291f92ef49c6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">gives time when the last summary output line was printed  <a href="classIpopt_1_1IpoptData.html#ad41f4ee79658564a4d7291f92ef49c6b">More...</a><br /></td></tr>
<tr class="separator:ad41f4ee79658564a4d7291f92ef49c6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216440e15c9d7e5a30bf4e92d772d0d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a216440e15c9d7e5a30bf4e92d772d0d2">Set_info_last_output</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1IpoptData.html#ad41f4ee79658564a4d7291f92ef49c6b">info_last_output</a>)</td></tr>
<tr class="memdesc:a216440e15c9d7e5a30bf4e92d772d0d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets time when the last summary output line was printed  <a href="classIpopt_1_1IpoptData.html#a216440e15c9d7e5a30bf4e92d772d0d2">More...</a><br /></td></tr>
<tr class="separator:a216440e15c9d7e5a30bf4e92d772d0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9695cdda479109dd24c041cbfe4a248f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a9695cdda479109dd24c041cbfe4a248f">info_iters_since_header</a> ()</td></tr>
<tr class="memdesc:a9695cdda479109dd24c041cbfe4a248f"><td class="mdescLeft">&#160;</td><td class="mdescRight">gives number of iteration summaries actually printed since last summary header was printed  <a href="classIpopt_1_1IpoptData.html#a9695cdda479109dd24c041cbfe4a248f">More...</a><br /></td></tr>
<tr class="separator:a9695cdda479109dd24c041cbfe4a248f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33aa652b5f448bc004a58cddeff4a91f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a33aa652b5f448bc004a58cddeff4a91f">Inc_info_iters_since_header</a> ()</td></tr>
<tr class="memdesc:a33aa652b5f448bc004a58cddeff4a91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">increases number of iteration summaries actually printed since last summary header was printed  <a href="classIpopt_1_1IpoptData.html#a33aa652b5f448bc004a58cddeff4a91f">More...</a><br /></td></tr>
<tr class="separator:a33aa652b5f448bc004a58cddeff4a91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1abeb297b312199a03445d5f1a917d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a9c1abeb297b312199a03445d5f1a917d">Set_info_iters_since_header</a> (int <a class="el" href="classIpopt_1_1IpoptData.html#a9695cdda479109dd24c041cbfe4a248f">info_iters_since_header</a>)</td></tr>
<tr class="memdesc:a9c1abeb297b312199a03445d5f1a917d"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets number of iteration summaries actually printed since last summary header was printed  <a href="classIpopt_1_1IpoptData.html#a9c1abeb297b312199a03445d5f1a917d">More...</a><br /></td></tr>
<tr class="separator:a9c1abeb297b312199a03445d5f1a917d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a885f82e4eed0d97b5f0e99a862a4bc42"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a885f82e4eed0d97b5f0e99a862a4bc42">ResetInfo</a> ()</td></tr>
<tr class="memdesc:a885f82e4eed0d97b5f0e99a862a4bc42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset all info fields.  <a href="classIpopt_1_1IpoptData.html#a885f82e4eed0d97b5f0e99a862a4bc42">More...</a><br /></td></tr>
<tr class="separator:a885f82e4eed0d97b5f0e99a862a4bc42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ab597ccfaab6bb0171d5c65196f804ded"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ab597ccfaab6bb0171d5c65196f804ded">RegisterOptions</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;roptions)</td></tr>
<tr class="separator:ab597ccfaab6bb0171d5c65196f804ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a7783c9076f9e6057786e6658165a4f76"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a7783c9076f9e6057786e6658165a4f76">IpoptData</a> (const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;)</td></tr>
<tr class="memdesc:a7783c9076f9e6057786e6658165a4f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1IpoptData.html#a7783c9076f9e6057786e6658165a4f76">More...</a><br /></td></tr>
<tr class="separator:a7783c9076f9e6057786e6658165a4f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095e6b370c97d87de8b230c10f4674ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a095e6b370c97d87de8b230c10f4674ca">operator=</a> (const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;)</td></tr>
<tr class="memdesc:a095e6b370c97d87de8b230c10f4674ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1IpoptData.html#a095e6b370c97d87de8b230c10f4674ca">More...</a><br /></td></tr>
<tr class="separator:a095e6b370c97d87de8b230c10f4674ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ad3e359f7fde09fe372950003debd09c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ad3e359f7fde09fe372950003debd09c0">iter_count_</a></td></tr>
<tr class="memdesc:ad3e359f7fde09fe372950003debd09c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">iteration count  <a href="classIpopt_1_1IpoptData.html#ad3e359f7fde09fe372950003debd09c0">More...</a><br /></td></tr>
<tr class="separator:ad3e359f7fde09fe372950003debd09c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5fb035f34a5412776d2ce410a27cb80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa5fb035f34a5412776d2ce410a27cb80">curr_mu_</a></td></tr>
<tr class="memdesc:aa5fb035f34a5412776d2ce410a27cb80"><td class="mdescLeft">&#160;</td><td class="mdescRight">current barrier parameter  <a href="classIpopt_1_1IpoptData.html#aa5fb035f34a5412776d2ce410a27cb80">More...</a><br /></td></tr>
<tr class="separator:aa5fb035f34a5412776d2ce410a27cb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accae38685c819ab50331cbfd1eddc4f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#accae38685c819ab50331cbfd1eddc4f7">mu_initialized_</a></td></tr>
<tr class="separator:accae38685c819ab50331cbfd1eddc4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a935519be0f344a3fa607e7741d7bf166"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a935519be0f344a3fa607e7741d7bf166">curr_tau_</a></td></tr>
<tr class="memdesc:a935519be0f344a3fa607e7741d7bf166"><td class="mdescLeft">&#160;</td><td class="mdescRight">current fraction to the boundary parameter  <a href="classIpopt_1_1IpoptData.html#a935519be0f344a3fa607e7741d7bf166">More...</a><br /></td></tr>
<tr class="separator:a935519be0f344a3fa607e7741d7bf166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a050ad4e4937d178137176e0dfb5286f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a050ad4e4937d178137176e0dfb5286f1">tau_initialized_</a></td></tr>
<tr class="separator:a050ad4e4937d178137176e0dfb5286f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34cf8a2de5f1b46345fa9c31e53e1e9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a34cf8a2de5f1b46345fa9c31e53e1e9e">initialize_called_</a></td></tr>
<tr class="memdesc:a34cf8a2de5f1b46345fa9c31e53e1e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag indicating if Initialize method has been called (for debugging)  <a href="classIpopt_1_1IpoptData.html#a34cf8a2de5f1b46345fa9c31e53e1e9e">More...</a><br /></td></tr>
<tr class="separator:a34cf8a2de5f1b46345fa9c31e53e1e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa0579cce60abe55576d6d1d14f95027"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aaa0579cce60abe55576d6d1d14f95027">have_prototypes_</a></td></tr>
<tr class="memdesc:aaa0579cce60abe55576d6d1d14f95027"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag for debugging whether we have already curr_ values available (from which new Vectors can be generated  <a href="classIpopt_1_1IpoptData.html#aaa0579cce60abe55576d6d1d14f95027">More...</a><br /></td></tr>
<tr class="separator:aaa0579cce60abe55576d6d1d14f95027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca143d0ba9a1023a613cae517a1513d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a9ca143d0ba9a1023a613cae517a1513d">iterates_space_</a></td></tr>
<tr class="memdesc:a9ca143d0ba9a1023a613cae517a1513d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a> for all the iterates.  <a href="classIpopt_1_1IpoptData.html#a9ca143d0ba9a1023a613cae517a1513d">More...</a><br /></td></tr>
<tr class="separator:a9ca143d0ba9a1023a613cae517a1513d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017c5c0f6ed6f6f3e733b4ab6deba7a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a017c5c0f6ed6f6f3e733b4ab6deba7a0">timing_statistics_</a></td></tr>
<tr class="memdesc:a017c5c0f6ed6f6f3e733b4ab6deba7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1TimingStatistics.html" title="This class collects all timing statistics for Ipopt.">TimingStatistics</a> object collecting all <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> timing statistics.  <a href="classIpopt_1_1IpoptData.html#a017c5c0f6ed6f6f3e733b4ab6deba7a0">More...</a><br /></td></tr>
<tr class="separator:a017c5c0f6ed6f6f3e733b4ab6deba7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54fc7e29cf181623469c2b3e2c9a4143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a54fc7e29cf181623469c2b3e2c9a4143">add_data_</a></td></tr>
<tr class="memdesc:a54fc7e29cf181623469c2b3e2c9a4143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object for the data specific for the Chen-Goldfarb penalty method algorithm.  <a href="classIpopt_1_1IpoptData.html#a54fc7e29cf181623469c2b3e2c9a4143">More...</a><br /></td></tr>
<tr class="separator:a54fc7e29cf181623469c2b3e2c9a4143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Iterates</div></td></tr>
<tr class="memitem:a5b815f4715fcfee5b3b2f67d4e290487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a></td></tr>
<tr class="memdesc:a5b815f4715fcfee5b3b2f67d4e290487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main iteration variables (current iteration)  <a href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">More...</a><br /></td></tr>
<tr class="separator:a5b815f4715fcfee5b3b2f67d4e290487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ea29720269fdcc1bb31a66a4388c784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a></td></tr>
<tr class="memdesc:a2ea29720269fdcc1bb31a66a4388c784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main iteration variables (trial calculations)  <a href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">More...</a><br /></td></tr>
<tr class="separator:a2ea29720269fdcc1bb31a66a4388c784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d7439472a111b2943f934d86b54deb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ad9d7439472a111b2943f934d86b54deb">W_</a></td></tr>
<tr class="memdesc:ad9d7439472a111b2943f934d86b54deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian (approximation) - might be changed elsewhere!  <a href="classIpopt_1_1IpoptData.html#ad9d7439472a111b2943f934d86b54deb">More...</a><br /></td></tr>
<tr class="separator:ad9d7439472a111b2943f934d86b54deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Primal-dual Step</div></td></tr>
<tr class="memitem:ace0cbacf95912faa19de78561ecb1e85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a></td></tr>
<tr class="separator:ace0cbacf95912faa19de78561ecb1e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3462359ddf744a5809d1a9874d544f8d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a3462359ddf744a5809d1a9874d544f8d">have_deltas_</a></td></tr>
<tr class="memdesc:a3462359ddf744a5809d1a9874d544f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following flag is set to true, if some other part of the algorithm (like the method for computing the barrier parameter) has already computed the primal-dual search direction.  <a href="classIpopt_1_1IpoptData.html#a3462359ddf744a5809d1a9874d544f8d">More...</a><br /></td></tr>
<tr class="separator:a3462359ddf744a5809d1a9874d544f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Global algorithm parameters.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Those are options that can be modified by the user and appear at different places in the algorithm.</p>
<p>They are set using an <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a> object in the Initialize method. </p>
</div></td></tr>
<tr class="memitem:aa4c9c3196b2a62f95aed8cce6a55557c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa4c9c3196b2a62f95aed8cce6a55557c">tol_</a></td></tr>
<tr class="memdesc:aa4c9c3196b2a62f95aed8cce6a55557c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overall convergence tolerance.  <a href="classIpopt_1_1IpoptData.html#aa4c9c3196b2a62f95aed8cce6a55557c">More...</a><br /></td></tr>
<tr class="separator:aa4c9c3196b2a62f95aed8cce6a55557c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Status data</div></td></tr>
<tr class="memitem:a1bd24180a85ce772bbe19ed5d26b57eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a1bd24180a85ce772bbe19ed5d26b57eb">free_mu_mode_</a></td></tr>
<tr class="memdesc:a1bd24180a85ce772bbe19ed5d26b57eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag indicating whether the algorithm is in the free mu mode  <a href="classIpopt_1_1IpoptData.html#a1bd24180a85ce772bbe19ed5d26b57eb">More...</a><br /></td></tr>
<tr class="separator:a1bd24180a85ce772bbe19ed5d26b57eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99dd9a94172834cc0764179362d315e5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a99dd9a94172834cc0764179362d315e5">tiny_step_flag_</a></td></tr>
<tr class="memdesc:a99dd9a94172834cc0764179362d315e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag indicating if a tiny step has been detected  <a href="classIpopt_1_1IpoptData.html#a99dd9a94172834cc0764179362d315e5">More...</a><br /></td></tr>
<tr class="separator:a99dd9a94172834cc0764179362d315e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Gathered information for iteration output</div></td></tr>
<tr class="memitem:afa3de32d56b185135d228f48302a3db0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#afa3de32d56b185135d228f48302a3db0">info_regu_x_</a></td></tr>
<tr class="memdesc:afa3de32d56b185135d228f48302a3db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of regularization for the Hessian.  <a href="classIpopt_1_1IpoptData.html#afa3de32d56b185135d228f48302a3db0">More...</a><br /></td></tr>
<tr class="separator:afa3de32d56b185135d228f48302a3db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e32746b6c910c0fc7a9b46a3be7df77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a5e32746b6c910c0fc7a9b46a3be7df77">info_alpha_primal_</a></td></tr>
<tr class="memdesc:a5e32746b6c910c0fc7a9b46a3be7df77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primal step size.  <a href="classIpopt_1_1IpoptData.html#a5e32746b6c910c0fc7a9b46a3be7df77">More...</a><br /></td></tr>
<tr class="separator:a5e32746b6c910c0fc7a9b46a3be7df77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9e8de8eac095144a6cb8fc6a7945136"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aa9e8de8eac095144a6cb8fc6a7945136">info_alpha_primal_char_</a></td></tr>
<tr class="memdesc:aa9e8de8eac095144a6cb8fc6a7945136"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info character for primal step size.  <a href="classIpopt_1_1IpoptData.html#aa9e8de8eac095144a6cb8fc6a7945136">More...</a><br /></td></tr>
<tr class="separator:aa9e8de8eac095144a6cb8fc6a7945136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43deeb7eb0186bb6d09aaa4804d2a260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a43deeb7eb0186bb6d09aaa4804d2a260">info_alpha_dual_</a></td></tr>
<tr class="memdesc:a43deeb7eb0186bb6d09aaa4804d2a260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dual step size.  <a href="classIpopt_1_1IpoptData.html#a43deeb7eb0186bb6d09aaa4804d2a260">More...</a><br /></td></tr>
<tr class="separator:a43deeb7eb0186bb6d09aaa4804d2a260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0604067e11504ff7af3568e6bea2996b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a0604067e11504ff7af3568e6bea2996b">info_ls_count_</a></td></tr>
<tr class="memdesc:a0604067e11504ff7af3568e6bea2996b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of backtracking trial steps.  <a href="classIpopt_1_1IpoptData.html#a0604067e11504ff7af3568e6bea2996b">More...</a><br /></td></tr>
<tr class="separator:a0604067e11504ff7af3568e6bea2996b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33ff1f2b24304938bf6564eeff21ece"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ab33ff1f2b24304938bf6564eeff21ece">info_skip_output_</a></td></tr>
<tr class="memdesc:ab33ff1f2b24304938bf6564eeff21ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">true, if next summary output line should not be printed (eg after restoration phase).  <a href="classIpopt_1_1IpoptData.html#ab33ff1f2b24304938bf6564eeff21ece">More...</a><br /></td></tr>
<tr class="separator:ab33ff1f2b24304938bf6564eeff21ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172cf637957eafd79d327ddffb2b648d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a172cf637957eafd79d327ddffb2b648d">info_string_</a></td></tr>
<tr class="memdesc:a172cf637957eafd79d327ddffb2b648d"><td class="mdescLeft">&#160;</td><td class="mdescRight">any string of characters for the end of the output line  <a href="classIpopt_1_1IpoptData.html#a172cf637957eafd79d327ddffb2b648d">More...</a><br /></td></tr>
<tr class="separator:a172cf637957eafd79d327ddffb2b648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16eb2f82f9e96558f6843b538b1f0a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ad16eb2f82f9e96558f6843b538b1f0a8">info_last_output_</a></td></tr>
<tr class="memdesc:ad16eb2f82f9e96558f6843b538b1f0a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">time when the last summary output line was printed  <a href="classIpopt_1_1IpoptData.html#ad16eb2f82f9e96558f6843b538b1f0a8">More...</a><br /></td></tr>
<tr class="separator:ad16eb2f82f9e96558f6843b538b1f0a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c2b8b2cd98e4c844157633a557f2bc9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a3c2b8b2cd98e4c844157633a557f2bc9">info_iters_since_header_</a></td></tr>
<tr class="memdesc:a3c2b8b2cd98e4c844157633a557f2bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of iteration summaries actually printed since last summary header was printed  <a href="classIpopt_1_1IpoptData.html#a3c2b8b2cd98e4c844157633a557f2bc9">More...</a><br /></td></tr>
<tr class="separator:a3c2b8b2cd98e4c844157633a557f2bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Information about the perturbation of the primal-dual system</div></td></tr>
<tr class="memitem:aed447fe747b69442c953cbc586eb0f74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#aed447fe747b69442c953cbc586eb0f74">pd_pert_x_</a></td></tr>
<tr class="separator:aed447fe747b69442c953cbc586eb0f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0220a27582f7fbdfe27c7a051bbfa00e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a0220a27582f7fbdfe27c7a051bbfa00e">pd_pert_s_</a></td></tr>
<tr class="separator:a0220a27582f7fbdfe27c7a051bbfa00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d58216ba3be4929aa1eae264307b79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a70d58216ba3be4929aa1eae264307b79">pd_pert_c_</a></td></tr>
<tr class="separator:a70d58216ba3be4929aa1eae264307b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee7def0d41817ecc918045ce339199d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#afee7def0d41817ecc918045ce339199d">pd_pert_d_</a></td></tr>
<tr class="separator:afee7def0d41817ecc918045ce339199d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Affine-scaling step.</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp90dcdbd43bd87ddb04bbd4f1c774387e"></a>This used to transfer the information about the affine-scaling step from the computation of the barrier parameter to the corrector (in the line search). </p>
</td></tr>
<tr class="memitem:a32b794d88d8a8175733adb27b6b68f62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">delta_aff_</a></td></tr>
<tr class="separator:a32b794d88d8a8175733adb27b6b68f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59fadeee0a367955bb146e066ee480c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a59fadeee0a367955bb146e066ee480c9">have_affine_deltas_</a></td></tr>
<tr class="memdesc:a59fadeee0a367955bb146e066ee480c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following flag is set to true, if some other part of the algorithm (like the method for computing the barrier parameter) has already computed the affine-scaling step.  <a href="classIpopt_1_1IpoptData.html#a59fadeee0a367955bb146e066ee480c9">More...</a><br /></td></tr>
<tr class="separator:a59fadeee0a367955bb146e066ee480c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95c8d51abedcb3f6b6894d8c71d0483b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#a95c8d51abedcb3f6b6894d8c71d0483b">HaveAffineDeltas</a> () const</td></tr>
<tr class="memdesc:a95c8d51abedcb3f6b6894d8c71d0483b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true, if the affine-scaling step have been already computed for the current iteration.  <a href="classIpopt_1_1IpoptData.html#a95c8d51abedcb3f6b6894d8c71d0483b">More...</a><br /></td></tr>
<tr class="separator:a95c8d51abedcb3f6b6894d8c71d0483b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5af67958a8bc69b3580ad5aa44a9182"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptData.html#ae5af67958a8bc69b3580ad5aa44a9182">SetHaveAffineDeltas</a> (bool have_affine_deltas)</td></tr>
<tr class="memdesc:ae5af67958a8bc69b3580ad5aa44a9182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting the HaveDeltas flag.  <a href="classIpopt_1_1IpoptData.html#ae5af67958a8bc69b3580ad5aa44a9182">More...</a><br /></td></tr>
<tr class="separator:ae5af67958a8bc69b3580ad5aa44a9182"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class to organize all the data required by the algorithm. </p>
<p>Internally, once this Data object has been initialized, all internal curr_ vectors must always be set (so that prototypes are available). The current values can only be set from the trial values. The trial values can be set by copying from a vector or by adding some fraction of a step to the current values. This object also stores steps, which allows to easily communicate the step from the step computation object to the line search object. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00097">97</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ada1c79e9529b534a5aa92d4893200e3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada1c79e9529b534a5aa92d4893200e3b">&#9670;&nbsp;</a></span>IpoptData() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IpoptData::IpoptData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a> &gt;&#160;</td>
          <td class="paramname"><em>add_data</em> = <code>NULL</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="abe5c89932e89ab0a1ff589b6f57211bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe5c89932e89ab0a1ff589b6f57211bc">&#9670;&nbsp;</a></span>~IpoptData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::IpoptData::~IpoptData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a7783c9076f9e6057786e6658165a4f76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7783c9076f9e6057786e6658165a4f76">&#9670;&nbsp;</a></span>IpoptData() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IpoptData::IpoptData </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aca3bd1ad4d743ed17c30f0f0ed6b7409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca3bd1ad4d743ed17c30f0f0ed6b7409">&#9670;&nbsp;</a></span>InitializeDataStructures()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::InitializeDataStructures </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"><em>ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>want_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>want_y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>want_y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>want_z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>want_z_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize Data Structures. </p>

</div>
</div>
<a id="ace0e9d3a603d7ac968ee8ac23c742dc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace0e9d3a603d7ac968ee8ac23c742dc0">&#9670;&nbsp;</a></span>Initialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::Initialize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method must be called to initialize the global algorithmic parameters. </p>
<p>The parameters are taken from the <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a> object. </p>

</div>
</div>
<a id="a7ea3aeb9b62b340f7671d61b88a9b056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ea3aeb9b62b340f7671d61b88a9b056">&#9670;&nbsp;</a></span>curr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::IpoptData::curr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current point. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00822">822</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a936a56799879aa44265cb8d9dcf79c6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a936a56799879aa44265cb8d9dcf79c6e">&#9670;&nbsp;</a></span>trial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::IpoptData::trial </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the current point in a copied container that is non-const. </p>
<p>The entries in the container cannot be modified, but the container can be modified to point to new entries. Get Trial point </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00829">829</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aed8c2985a60a9a2d49761441c68b2b4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed8c2985a60a9a2d49761441c68b2b4d">&#9670;&nbsp;</a></span>set_trial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::set_trial </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>trial</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get Trial point in a copied container that is non-const. </p>
<p>The entries in the container can not be modified, but the container can be modified to point to new entries. Set the trial point.</p>
<p>This method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set you cannot modify the data again. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00871">871</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a5c0edf59954aecd3458a9dbe53eeac13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c0edf59954aecd3458a9dbe53eeac13">&#9670;&nbsp;</a></span>SetTrialPrimalVariablesFromStep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetTrialPrimalVariablesFromStep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the values of the primal trial variables (x and s) from provided Step with step length alpha. </p>

</div>
</div>
<a id="a3516ca4b15482d9598d6e016774dd3e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3516ca4b15482d9598d6e016774dd3e8">&#9670;&nbsp;</a></span>SetTrialEqMultipliersFromStep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetTrialEqMultipliersFromStep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_y_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the values of the trial values for the equality constraint multipliers (y_c and y_d) from provided step with step length alpha. </p>

</div>
</div>
<a id="a88db225a3a567441b984000f927b6908"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88db225a3a567441b984000f927b6908">&#9670;&nbsp;</a></span>SetTrialBoundMultipliersFromStep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetTrialBoundMultipliersFromStep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_v_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_v_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the value of the trial values for the bound multipliers (z_L, z_U, v_L, v_U) from provided step with step length alpha. </p>

</div>
</div>
<a id="a4e681c9b6c592829328da87ace45edc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e681c9b6c592829328da87ace45edc4">&#9670;&nbsp;</a></span>delta()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::IpoptData::delta </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get the current delta </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00836">836</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ad7d03c4db30d81975b4ca183cf93caf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d03c4db30d81975b4ca183cf93caf0">&#9670;&nbsp;</a></span>set_delta() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::set_delta </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the current delta. </p>
<p>Like the trial point, this method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set, you cannot modify the data </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00896">896</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a871c8c866f25e7b0421822b194ef7488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a871c8c866f25e7b0421822b194ef7488">&#9670;&nbsp;</a></span>set_delta() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::set_delta </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the current delta. </p>
<p>Like the trial point, this method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set, you cannot modify the data. This is the version that is happy with a pointer to const <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00919">919</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="af7d5d0e59e949244cebe85786de398e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7d5d0e59e949244cebe85786de398e8">&#9670;&nbsp;</a></span>delta_aff()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::IpoptData::delta_aff </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Affine Delta. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00843">843</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a190e2c481cfd8247fe1d43d2fb41c988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a190e2c481cfd8247fe1d43d2fb41c988">&#9670;&nbsp;</a></span>set_delta_aff()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::set_delta_aff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta_aff</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the affine delta. </p>
<p>Like the trial point, this method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set, you cannot modify the data </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00942">942</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a3af37b92621b9ed9f4d0ab26a8e1bae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af37b92621b9ed9f4d0ab26a8e1bae1">&#9670;&nbsp;</a></span>W()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&gt; Ipopt::IpoptData::W </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian or Hessian approximation (do not hold on to it, it might be changed) </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00239">239</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a2d7cb4645cbddb36a808c82835bad631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d7cb4645cbddb36a808c82835bad631">&#9670;&nbsp;</a></span>Set_W()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_W </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td>
          <td class="paramname"><em>W</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set Hessian approximation. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00245">245</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a40b0f5595f094defb59860065e191b50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40b0f5595f094defb59860065e191b50">&#9670;&nbsp;</a></span>HaveDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::HaveDeltas </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true, if the primal-dual step have been already computed for the current iteration. </p>
<p>This flag is reset after every call of <a class="el" href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb" title="Set the current iterate values from the trial values.">AcceptTrialPoint()</a>. If the search direction is computed during the computation of the barrier parameter, the method computing the barrier parameter should call SetHaveDeltas(true) to tell the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> object that it doesn't need to recompute the primal-dual step. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00271">271</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a38321d2eb62b5f850ba697fcb77e946c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38321d2eb62b5f850ba697fcb77e946c">&#9670;&nbsp;</a></span>SetHaveDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetHaveDeltas </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>have_deltas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting the HaveDeltas flag. </p>
<p>This method should be called if some method computes the primal-dual step (and stores it in the delta_ fields of <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>) at an early part of the iteration. If that flag is set to true, the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> object will not recompute the step. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00284">284</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a95c8d51abedcb3f6b6894d8c71d0483b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95c8d51abedcb3f6b6894d8c71d0483b">&#9670;&nbsp;</a></span>HaveAffineDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::HaveAffineDeltas </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true, if the affine-scaling step have been already computed for the current iteration. </p>
<p>This flag is reset after every call of <a class="el" href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb" title="Set the current iterate values from the trial values.">AcceptTrialPoint()</a>. If the search direction is computed during the computation of the barrier parameter, the method computing the barrier parameter should call SetHaveDeltas(true) to tell the line search does not have to recompute them in case it wants to do a corrector step. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00311">311</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ae5af67958a8bc69b3580ad5aa44a9182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5af67958a8bc69b3580ad5aa44a9182">&#9670;&nbsp;</a></span>SetHaveAffineDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetHaveAffineDeltas </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>have_affine_deltas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting the HaveDeltas flag. </p>
<p>This method should be called if some method computes the primal-dual step (and stores it in the delta_ fields of <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>) at an early part of the iteration. If that flag is set to true, the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> object will not recompute the step. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00324">324</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a6582d9d24679b1180ece3a72c0ce1d84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6582d9d24679b1180ece3a72c0ce1d84">&#9670;&nbsp;</a></span>CopyTrialToCurrent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::CopyTrialToCurrent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy the trial values to the current values. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00851">851</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a5e23bd9a08df9b20b2150709e72cc9eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e23bd9a08df9b20b2150709e72cc9eb">&#9670;&nbsp;</a></span>AcceptTrialPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::AcceptTrialPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the current iterate values from the trial values. </p>

</div>
</div>
<a id="a7d444831a2753caa7e74443897227b99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d444831a2753caa7e74443897227b99">&#9670;&nbsp;</a></span>iter_count()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::IpoptData::iter_count </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00344">344</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a898d58d65953b0c7bffee98acc73aefd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a898d58d65953b0c7bffee98acc73aefd">&#9670;&nbsp;</a></span>Set_iter_count()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_iter_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>iter_count</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00348">348</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ad83f966070811d55a0c5887df1a854bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad83f966070811d55a0c5887df1a854bb">&#9670;&nbsp;</a></span>curr_mu()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::curr_mu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00355">355</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="adb305f46b77db7a9a78ea192b6473cb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb305f46b77db7a9a78ea192b6473cb0">&#9670;&nbsp;</a></span>Set_mu()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_mu </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00360">360</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ae3ceeefac0ac313c0124efa2fd2926e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3ceeefac0ac313c0124efa2fd2926e0">&#9670;&nbsp;</a></span>MuInitialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::MuInitialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00367">367</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a38addd6fa9b5e1e58889e4f593e09b2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38addd6fa9b5e1e58889e4f593e09b2d">&#9670;&nbsp;</a></span>curr_tau()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::curr_tau </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00372">372</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a9ff4f5d7a04f1f2a78e70c8ce0437d1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ff4f5d7a04f1f2a78e70c8ce0437d1f">&#9670;&nbsp;</a></span>Set_tau()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_tau </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>tau</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00377">377</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="af69017a1d4138aaed8abf93a08225755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af69017a1d4138aaed8abf93a08225755">&#9670;&nbsp;</a></span>TauInitialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::TauInitialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00384">384</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ab41b4f875b98c4e09a8b85e9fd7b700b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab41b4f875b98c4e09a8b85e9fd7b700b">&#9670;&nbsp;</a></span>SetFreeMuMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetFreeMuMode </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>free_mu_mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00389">389</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa8f946e28b199171fce6fa59572dc7e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8f946e28b199171fce6fa59572dc7e8">&#9670;&nbsp;</a></span>FreeMuMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::FreeMuMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00395">395</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a7b6d087566e2eea60032c6132ae9a7fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b6d087566e2eea60032c6132ae9a7fd">&#9670;&nbsp;</a></span>Set_tiny_step_flag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_tiny_step_flag </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>flag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Setting the flag that indicates if a tiny step (below machine precision) has been detected. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00403">403</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a2748523a530161b8b3e8a7e336b26cbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2748523a530161b8b3e8a7e336b26cbb">&#9670;&nbsp;</a></span>tiny_step_flag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::tiny_step_flag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00409">409</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa83f50828576bb3f483d90ea2b5579fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa83f50828576bb3f483d90ea2b5579fe">&#9670;&nbsp;</a></span>tol()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::tol </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overall convergence tolerance. </p>
<p>It is used in the convergence test, but also in some other parts of the algorithm that depend on the specified tolerance, such as the minimum value for the barrier parameter. Obtain the tolerance. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00424">424</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aaecad66ba8c29b4da56f41d0e77a851e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaecad66ba8c29b4da56f41d0e77a851e">&#9670;&nbsp;</a></span>Set_tol()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_tol </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>tol</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set a new value for the tolerance. </p>
<p>One should be very careful when using this, since changing the predefined tolerance might have unexpected consequences. This method is for example used in the restoration convergence checker to tighten the restoration phase convergence tolerance, if the restoration phase converged to a point that has not a large value for the constraint violation. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00439">439</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ab73f3c309f066a25ab858507b46475c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab73f3c309f066a25ab858507b46475c5">&#9670;&nbsp;</a></span>cpu_time_start()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::cpu_time_start </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Cpu time counter at the beginning of the optimization. </p>
<p>This is useful to see how much CPU time has been spent in this optimization run.</p>
<p>Can only be called after beginning of optimization. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00455">455</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a1490936f4d770bb1598f839e507ceb3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1490936f4d770bb1598f839e507ceb3c">&#9670;&nbsp;</a></span>info_regu_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_regu_x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00462">462</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a2ccb9a1d283b02c9cca7d8779cc26793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccb9a1d283b02c9cca7d8779cc26793">&#9670;&nbsp;</a></span>Set_info_regu_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_regu_x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>regu_x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00466">466</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a03226ae8e014d6f5761352ccbae40fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03226ae8e014d6f5761352ccbae40fc2">&#9670;&nbsp;</a></span>info_alpha_primal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_alpha_primal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00472">472</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aea2862251c9b295a39ee3120ae262dde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea2862251c9b295a39ee3120ae262dde">&#9670;&nbsp;</a></span>Set_info_alpha_primal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_alpha_primal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00476">476</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="acdcbc3add4e82176c9aed3b00ad33073"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdcbc3add4e82176c9aed3b00ad33073">&#9670;&nbsp;</a></span>info_alpha_primal_char()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char Ipopt::IpoptData::info_alpha_primal_char </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00482">482</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a679ac74efd5c5c1cd34f881c01d8e211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a679ac74efd5c5c1cd34f881c01d8e211">&#9670;&nbsp;</a></span>Set_info_alpha_primal_char()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_alpha_primal_char </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>info_alpha_primal_char</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00486">486</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a77721d81d04ad83713f9795dfbfdc245"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77721d81d04ad83713f9795dfbfdc245">&#9670;&nbsp;</a></span>info_alpha_dual()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_alpha_dual </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00492">492</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a7f41f0374a4cf537ff1feb469fef57c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f41f0374a4cf537ff1feb469fef57c8">&#9670;&nbsp;</a></span>Set_info_alpha_dual()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_alpha_dual </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_dual</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00496">496</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a3510ef3d1e617e26178d56910d4a02dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3510ef3d1e617e26178d56910d4a02dd">&#9670;&nbsp;</a></span>info_ls_count()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::IpoptData::info_ls_count </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00502">502</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a503123ed8338d530069f68d87bbd6b9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a503123ed8338d530069f68d87bbd6b9f">&#9670;&nbsp;</a></span>Set_info_ls_count()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_ls_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ls_count</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00506">506</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa4b2090877fc8d0bdb98b670813754ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b2090877fc8d0bdb98b670813754ef">&#9670;&nbsp;</a></span>info_skip_output()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::info_skip_output </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00512">512</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a1ad629fbc0f5fa6e76b49b310831241c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad629fbc0f5fa6e76b49b310831241c">&#9670;&nbsp;</a></span>Append_info_string()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Append_info_string </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>add_str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00516">516</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a569194f9e488e030e7c773552425d31d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a569194f9e488e030e7c773552425d31d">&#9670;&nbsp;</a></span>info_string()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; Ipopt::IpoptData::info_string </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00522">522</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa6e4197957a3f1304c988f926ea07bc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6e4197957a3f1304c988f926ea07bc5">&#9670;&nbsp;</a></span>Set_info_skip_output()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_skip_output </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>info_skip_output</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this to true, if the next time when output is written, the summary line should not be printed. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00529">529</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ad41f4ee79658564a4d7291f92ef49c6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad41f4ee79658564a4d7291f92ef49c6b">&#9670;&nbsp;</a></span>info_last_output()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_last_output </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>gives time when the last summary output line was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00537">537</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a216440e15c9d7e5a30bf4e92d772d0d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a216440e15c9d7e5a30bf4e92d772d0d2">&#9670;&nbsp;</a></span>Set_info_last_output()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_last_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>info_last_output</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>sets time when the last summary output line was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00542">542</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a9695cdda479109dd24c041cbfe4a248f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9695cdda479109dd24c041cbfe4a248f">&#9670;&nbsp;</a></span>info_iters_since_header()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Ipopt::IpoptData::info_iters_since_header </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>gives number of iteration summaries actually printed since last summary header was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00552">552</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a33aa652b5f448bc004a58cddeff4a91f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33aa652b5f448bc004a58cddeff4a91f">&#9670;&nbsp;</a></span>Inc_info_iters_since_header()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Inc_info_iters_since_header </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>increases number of iteration summaries actually printed since last summary header was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00559">559</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a9c1abeb297b312199a03445d5f1a917d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c1abeb297b312199a03445d5f1a917d">&#9670;&nbsp;</a></span>Set_info_iters_since_header()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::Set_info_iters_since_header </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>info_iters_since_header</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>sets number of iteration summaries actually printed since last summary header was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00566">566</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a885f82e4eed0d97b5f0e99a862a4bc42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a885f82e4eed0d97b5f0e99a862a4bc42">&#9670;&nbsp;</a></span>ResetInfo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::ResetInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset all info fields. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00574">574</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a53fde5ffec9d56518fb90db19d39aac7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53fde5ffec9d56518fb90db19d39aac7">&#9670;&nbsp;</a></span>TimingStats() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&amp; Ipopt::IpoptData::TimingStats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return Timing Statistics Object. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00586">586</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a6623b416affb8c48f8c9bb81b02633c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6623b416affb8c48f8c9bb81b02633c1">&#9670;&nbsp;</a></span>TimingStats() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&amp; Ipopt::IpoptData::TimingStats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return Timing Statistics Object. </p>
<dl class="section since"><dt>Since</dt><dd>3.14.11 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00595">595</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a0c0d13009f52550be24d2d9f2a30929f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c0d13009f52550be24d2d9f2a30929f">&#9670;&nbsp;</a></span>HaveAddData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::HaveAddData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if additional data has been set. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00601">601</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a9b8dbecac8cb57d39fc8f403b662526e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8dbecac8cb57d39fc8f403b662526e">&#9670;&nbsp;</a></span>AdditionalData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a>&amp; Ipopt::IpoptData::AdditionalData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get access to additional data object. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00607">607</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="afdf738c0b7cf2bba1e4584ed850f200f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdf738c0b7cf2bba1e4584ed850f200f">&#9670;&nbsp;</a></span>SetAddData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::SetAddData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a> &gt;&#160;</td>
          <td class="paramname"><em>add_data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set a new pointer for additional <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> data. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00613">613</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a1b90d0d95e20e4d8f831d57d1004ffbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b90d0d95e20e4d8f831d57d1004ffbb">&#9670;&nbsp;</a></span>setPDPert()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::setPDPert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>pd_pert_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>pd_pert_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>pd_pert_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>pd_pert_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the perturbation of the primal-dual system. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00623">623</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aee3d699d4f633bb6d5ea6a67d7061bde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee3d699d4f633bb6d5ea6a67d7061bde">&#9670;&nbsp;</a></span>getPDPert()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::getPDPert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>pd_pert_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>pd_pert_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>pd_pert_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>pd_pert_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the current perturbation of the primal-dual system. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00637">637</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ab597ccfaab6bb0171d5c65196f804ded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab597ccfaab6bb0171d5c65196f804ded">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::IpoptData::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a095e6b370c97d87de8b230c10f4674ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095e6b370c97d87de8b230c10f4674ca">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IpoptData::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a5b815f4715fcfee5b3b2f67d4e290487"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b815f4715fcfee5b3b2f67d4e290487">&#9670;&nbsp;</a></span>curr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::IpoptData::curr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Main iteration variables (current iteration) </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00658">658</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a2ea29720269fdcc1bb31a66a4388c784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ea29720269fdcc1bb31a66a4388c784">&#9670;&nbsp;</a></span>trial_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::IpoptData::trial_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Main iteration variables (trial calculations) </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00661">661</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ad9d7439472a111b2943f934d86b54deb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9d7439472a111b2943f934d86b54deb">&#9670;&nbsp;</a></span>W_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&gt; Ipopt::IpoptData::W_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian (approximation) - might be changed elsewhere! </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00664">664</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ace0cbacf95912faa19de78561ecb1e85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace0cbacf95912faa19de78561ecb1e85">&#9670;&nbsp;</a></span>delta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::IpoptData::delta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00668">668</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a3462359ddf744a5809d1a9874d544f8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3462359ddf744a5809d1a9874d544f8d">&#9670;&nbsp;</a></span>have_deltas_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::have_deltas_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The following flag is set to true, if some other part of the algorithm (like the method for computing the barrier parameter) has already computed the primal-dual search direction. </p>
<p>This flag is reset when the AcceptTrialPoint method is called. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00677">677</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a32b794d88d8a8175733adb27b6b68f62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32b794d88d8a8175733adb27b6b68f62">&#9670;&nbsp;</a></span>delta_aff_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::IpoptData::delta_aff_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00688">688</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a59fadeee0a367955bb146e066ee480c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59fadeee0a367955bb146e066ee480c9">&#9670;&nbsp;</a></span>have_affine_deltas_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::have_affine_deltas_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The following flag is set to true, if some other part of the algorithm (like the method for computing the barrier parameter) has already computed the affine-scaling step. </p>
<p>This flag is reset when the AcceptTrialPoint method is called. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00696">696</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ad3e359f7fde09fe372950003debd09c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3e359f7fde09fe372950003debd09c0">&#9670;&nbsp;</a></span>iter_count_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::IpoptData::iter_count_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>iteration count </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00700">700</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa5fb035f34a5412776d2ce410a27cb80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5fb035f34a5412776d2ce410a27cb80">&#9670;&nbsp;</a></span>curr_mu_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::curr_mu_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>current barrier parameter </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00703">703</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="accae38685c819ab50331cbfd1eddc4f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accae38685c819ab50331cbfd1eddc4f7">&#9670;&nbsp;</a></span>mu_initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::mu_initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00704">704</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a935519be0f344a3fa607e7741d7bf166"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a935519be0f344a3fa607e7741d7bf166">&#9670;&nbsp;</a></span>curr_tau_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::curr_tau_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>current fraction to the boundary parameter </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00707">707</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a050ad4e4937d178137176e0dfb5286f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a050ad4e4937d178137176e0dfb5286f1">&#9670;&nbsp;</a></span>tau_initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::tau_initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00708">708</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a34cf8a2de5f1b46345fa9c31e53e1e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34cf8a2de5f1b46345fa9c31e53e1e9e">&#9670;&nbsp;</a></span>initialize_called_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::initialize_called_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag indicating if Initialize method has been called (for debugging) </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00711">711</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aaa0579cce60abe55576d6d1d14f95027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa0579cce60abe55576d6d1d14f95027">&#9670;&nbsp;</a></span>have_prototypes_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::have_prototypes_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag for debugging whether we have already curr_ values available (from which new Vectors can be generated </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00716">716</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa4c9c3196b2a62f95aed8cce6a55557c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4c9c3196b2a62f95aed8cce6a55557c">&#9670;&nbsp;</a></span>tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overall convergence tolerance. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00727">727</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a1bd24180a85ce772bbe19ed5d26b57eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bd24180a85ce772bbe19ed5d26b57eb">&#9670;&nbsp;</a></span>free_mu_mode_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::free_mu_mode_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag indicating whether the algorithm is in the free mu mode </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00733">733</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a99dd9a94172834cc0764179362d315e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99dd9a94172834cc0764179362d315e5">&#9670;&nbsp;</a></span>tiny_step_flag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::tiny_step_flag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag indicating if a tiny step has been detected </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00735">735</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="afa3de32d56b185135d228f48302a3db0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3de32d56b185135d228f48302a3db0">&#9670;&nbsp;</a></span>info_regu_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_regu_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Size of regularization for the Hessian. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00741">741</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a5e32746b6c910c0fc7a9b46a3be7df77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e32746b6c910c0fc7a9b46a3be7df77">&#9670;&nbsp;</a></span>info_alpha_primal_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_alpha_primal_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Primal step size. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00743">743</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aa9e8de8eac095144a6cb8fc6a7945136"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9e8de8eac095144a6cb8fc6a7945136">&#9670;&nbsp;</a></span>info_alpha_primal_char_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char Ipopt::IpoptData::info_alpha_primal_char_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Info character for primal step size. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00745">745</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a43deeb7eb0186bb6d09aaa4804d2a260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43deeb7eb0186bb6d09aaa4804d2a260">&#9670;&nbsp;</a></span>info_alpha_dual_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_alpha_dual_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dual step size. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00747">747</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a0604067e11504ff7af3568e6bea2996b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0604067e11504ff7af3568e6bea2996b">&#9670;&nbsp;</a></span>info_ls_count_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::IpoptData::info_ls_count_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of backtracking trial steps. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00749">749</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ab33ff1f2b24304938bf6564eeff21ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab33ff1f2b24304938bf6564eeff21ece">&#9670;&nbsp;</a></span>info_skip_output_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::IpoptData::info_skip_output_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true, if next summary output line should not be printed (eg after restoration phase). </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00753">753</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a172cf637957eafd79d327ddffb2b648d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a172cf637957eafd79d327ddffb2b648d">&#9670;&nbsp;</a></span>info_string_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string Ipopt::IpoptData::info_string_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>any string of characters for the end of the output line </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00755">755</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="ad16eb2f82f9e96558f6843b538b1f0a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad16eb2f82f9e96558f6843b538b1f0a8">&#9670;&nbsp;</a></span>info_last_output_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::info_last_output_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>time when the last summary output line was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00757">757</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a3c2b8b2cd98e4c844157633a557f2bc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c2b8b2cd98e4c844157633a557f2bc9">&#9670;&nbsp;</a></span>info_iters_since_header_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Ipopt::IpoptData::info_iters_since_header_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of iteration summaries actually printed since last summary header was printed </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00761">761</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a9ca143d0ba9a1023a613cae517a1513d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ca143d0ba9a1023a613cae517a1513d">&#9670;&nbsp;</a></span>iterates_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a>&gt; Ipopt::IpoptData::iterates_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a> for all the iterates. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00765">765</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a017c5c0f6ed6f6f3e733b4ab6deba7a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017c5c0f6ed6f6f3e733b4ab6deba7a0">&#9670;&nbsp;</a></span>timing_statistics_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a> Ipopt::IpoptData::timing_statistics_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1TimingStatistics.html" title="This class collects all timing statistics for Ipopt.">TimingStatistics</a> object collecting all <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> timing statistics. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00768">768</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a54fc7e29cf181623469c2b3e2c9a4143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54fc7e29cf181623469c2b3e2c9a4143">&#9670;&nbsp;</a></span>add_data_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a>&gt; Ipopt::IpoptData::add_data_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Object for the data specific for the Chen-Goldfarb penalty method algorithm. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00773">773</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="aed447fe747b69442c953cbc586eb0f74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed447fe747b69442c953cbc586eb0f74">&#9670;&nbsp;</a></span>pd_pert_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::pd_pert_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00777">777</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a0220a27582f7fbdfe27c7a051bbfa00e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0220a27582f7fbdfe27c7a051bbfa00e">&#9670;&nbsp;</a></span>pd_pert_s_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::pd_pert_s_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00778">778</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="a70d58216ba3be4929aa1eae264307b79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d58216ba3be4929aa1eae264307b79">&#9670;&nbsp;</a></span>pd_pert_c_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::pd_pert_c_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00779">779</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<a id="afee7def0d41817ecc918045ce339199d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afee7def0d41817ecc918045ce339199d">&#9670;&nbsp;</a></span>pd_pert_d_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::IpoptData::pd_pert_d_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIpoptData_8hpp_source.html#l00780">780</a> of file <a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpIpoptData_8hpp_source.html">IpIpoptData.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
